package ltd.hanamaki.study.exception.demo01;

/* 异常处理的第一种方式  捕获  try  catch  finally */
public class Demo02 {

    public static void main(String[] args) {

        int a = 1;
        int b = 0;

        /* 如果想要 捕获异常 可以使用 快捷键  ctrl + alt + t*/
        try { // 监控区域
            int result = a / b;  // 如果 一个程序有异常，不对其进行捕获操作，就影响下面程序运行
        } catch (ArithmeticException e) {// 如果 监控区域中的代码 出现问题，就执行
            System.out.println("算数异常");
        }/* catch 可以写 多个 */  catch (ArrayIndexOutOfBoundsException e) {
            /* 在使用 catch 比对异常是 异常的 大小 要从小打大 */
        }catch (RuntimeException e) {
            System.out.println("运行时异常");
        } catch (Exception e) {
            System.out.println("异常");
        } finally {
            // 处理善后工作
            /* 释放资源 */
        }

        System.out.println(2);

    }
}
